<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 语法特性
    // 1.区分大小写
    var a = 5;
    var A = 6;
    console.log(a, A);

    // 2.变量是弱类型的
    var a = 5;  //定义一个变量，变量名称叫a，变量值为5
     a = 'abc'; //这是允许的，但是尽量不要这样做，不安全
    console.log(a);  // =>'abc',a的数据类型被改变了

    // 3.每行结尾的分号可有可无，但强烈建议写上！
    var a = 5;
    var b = 6;
    console.log(a, b);

    // 4.标识符:
    //所谓标识符，就是指变量、两数、属性的名字，或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符：
    // 第一个字符必须是一个字母，下划线(_)，或一个美元符号($)
    // 其他字符可以是字母，下划线，美元符号或数字

    var a = 5;
    function test(name){
    }
    var obj = new Object();
    obj.name = 'zhangsan';
    var 名字 = 'zhangsan';
    console.log(名字);//虽然可以用汉字来做标识符，但是不推荐！


    // 5.注释
    // 单行注释
    /* 
      多行注释(option+⬆️+A)
    */

    // 6.严格模式：在js文件中使用“use strict”来打开严格模式，使用严格模式之后，浏览器会对js的语法进行更严格的检查
    // 避免一些容易出错的低级问题。
    // test2

    // 7.语句：一条语句由【var 关键字 变量名 等号 表达式】组成
    var a = 5;
    var b = 6;
    var c = a + b;

    // 8.关键字和保留字
    // 关键字：是js系统中已经使用的单词
    // 保留字：是js系统为以后预留的关键字
    // 无论是关键字还是保留字，都不能用做标识符
    // var if = 6; =>出错，因为 if 是保留字
  </script>
</body>
</html>